
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ418617562
-- @Last Modified time: 2025-03-08 22:09:56

local 共享道具 = class()
local tp
local zts1,zts,zts98
local wz = require("gge文字类")
function 共享道具:初始化(根)

	 tp = 根
  	self.ID = 170
    self.x = 55
    self.y = 80
	self.xx = 0
	self.yy = 0
	self.注释 = "共享道具"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	 zts =根.字体表.普通字体
	zts1 =根.字体表.猫猫字体3

	self.选中id=0
	self.类型 = "杂货"
end
function 共享道具:加载资源()
	local 资源 = tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
self.资源组 = {
   [1] = tp._自适应(0,1,673,530,3,9),
   [2]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"特殊"),
   [3]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"杂货"),
   [4]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"宝石"),
   [5]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"打造"),
   [6]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"装备"),
   [7]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"礼包"),
   [8]=按钮.创建(自适应.创建(12,4,56,22,1,3),0,0,4,true,true,"兽诀"),
   [9]=按钮.创建(自适应.创建(12,4,56,22,1,3),0,0,4,true,true,"高兽诀"),
   [10]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"一键出售"),
   [11]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"一键全存"),
   [12]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"取出选定"),
   [13]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"出售选定"),
   [14]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"一键整理"),
   [15]=按钮.创建(自适应.创建(12,4,56,22,1,3),0,0,4,true,true,"炼妖"),

   [20] = 资源:载入("pic111/格子.png","图片"),
   [22] = 资源:载入('登陆资源.wdf',"网易WDF动画",0x7f09ef0a),

   -- [20] = 资源:载入('登陆资源.wdf',"网易WDF动画",0x360b8373),
   -- [22] = 资源:载入('登陆资源.wdf',"网易WDF动画",0x7f09ef0a),
   [23]=按钮.创建(自适应.创建(12,4,90,22,1,3),0,0,4,true,true,"自存关闭"),
     }
for i=2,15 do
self.资源组[i]:绑定窗口_(self.ID)
end
self.资源组[23]:置偏移(7,-2)
     self.物品 = {}
      self.底图 =资源:载入('wzife.wdf',"网易WDF动画",0xA393A808)
	 local 格子 = tp._物品格子
	 	for i=1,96 do
		self.物品[i] =格子(0,0,i,"道具行囊_人物装备")--格子(0,0,"道具小窗口",底图)
	end
end
function 共享道具:释放资源()
  self.资源组 =nil
  self.物品=nil
  self.底图 =nil
  --清理内存()
end
function 共享道具:打开(数据)
	if self.可视 then
		self.可视=false
		self:释放资源()
	else
	table.insert(tp.窗口_,self)
	self:加载资源()
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	             self.可视=true

		self.类型 = 数据.类型
		self.数据 = 数据.道具
       for i=1,96 do
         self.物品[i]:置物品(nil)
         if self.数据[i] then
         self.物品[i]:置物品(self.数据[i])
         end
       end
       zts98= tp.字体表.普通字体
	end
end
function 共享道具:刷新数据(数据)
self.数据 = 数据.道具
self.类型 = 数据.类型
	for i=1,96 do
		self.物品[i]:置物品(nil)
		if self.数据[i] then
		   self.物品[i]:置物品(self.数据[i])
		end
	end
self.选中id=0
end
function 共享道具:显示(dt,x,y)
	self.焦点=false
	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x-76+self.资源组[1].宽度/2,self.y)
	引擎.场景.字体表.标题字体:显示(self.x+self.资源组[1].宽度/2,self.y+3,self.注释)
	if tp.共享开关 then
	     self.资源组[23]:置文字("关闭共享")
	     self.资源组[23]:显示(self.x+205+39,self.y+490,nil,"绿色")
	     if  self.资源组[23]:是否选中(x,y) then
	         tp.提示:自定义(x,y,"#G获得道具将自动进入共享道具栏")
	     end
	 else
	    self.资源组[23]:置文字("开启共享")
	    self.资源组[23]:显示(self.x+205+39,self.y+490,nil,"红色")
	      if  self.资源组[23]:是否选中(x,y) then
	         tp.提示:自定义(x,y,"#R获得道具将自动进入人物道具栏")
	     end
	end
	 self.资源组[23]:更新(x,y)

	for i=10,14 do
     if i~=12 and i~=13 then
		 self.资源组[i]:更新(x,y)
		 elseif self.选中id~=0 then
     self.资源组[i]:更新(x,y)
		 end
	end
	self.资源组[11]:显示(self.x+20,self.y+490)
	self.资源组[12]:显示(self.x+150,self.y+490)
	self.资源组[13]:显示(self.x+350,self.y+490)
  	self.资源组[14]:显示(self.x+460,self.y+490)
	self.资源组[10]:显示(self.x+570,self.y+490)
	for n =2,9 do
	self.资源组[n]:更新(x,y,self.类型~=self.资源组[n].按钮文字)
	self.资源组[n]:显示(self.x+30+70*(n-2),self.y+450)
		if self.资源组[n]:事件判断()  then
		JGESDK:发送(3741.1,{内容=self.资源组[n].按钮文字})
	  end
	end
	self.资源组[15]:更新(x,y,self.类型~=self.资源组[15].按钮文字)
	self.资源组[15]:显示(self.x+30+70*(15-2-5),self.y+450)
	            if self.资源组[15]:事件判断()  then
		              JGESDK:发送(3741.1,{内容=self.资源组[15].按钮文字})
	            end
			local xx = 0
			local yy = 0
			for i=1,96 do
				local jx = xx * 52
				local jy = yy * 52
				self.资源组[20]:显示(self.x+27 + jx,self.y+29 + jy)
				self.物品[i]:置坐标(self.x+27 + jx+1,self.y +29+ jy)
				self.物品[i]:显示(dt,x,y,self.鼠标)
				if self.选中id==i then
				 self.资源组[22]:更新(dt)
				 self.资源组[22]:显示(self.x+50 + jx,self.y+52 + jy)
				end
				xx = xx + 1
				if xx == 12 then
					xx = 0
					yy = yy + 1
				end
			if self.物品[i].焦点 and self.物品[i].物品 ~= nil then
			    tp.提示:道具行囊(x,y,self.物品[i].物品)
					if self.物品[i].右键 and not tp.消息栏焦点 then
					JGESDK:发送(3817.1,{类型=self.类型,道具id=i})
					elseif self.物品[i].事件 and not tp.消息栏焦点 then
					 self.选中id=i
					end
      end
end
	if self.资源组[10]:事件判断()  then
		JGESDK:发送(3820.1,{类型=self.类型})
	   elseif  self.资源组[23]:事件判断()  then
		JGESDK:发送(3822)
   	elseif self.资源组[11]:事件判断()  then
   		JGESDK:发送(3821.1,{类型=self.类型})
	  elseif self.资源组[14]:事件判断()  then
		JGESDK:发送(3816.1,{类型=self.类型})
		elseif self.资源组[12]:事件判断() then
		       --      if  self.选中id~=0 and self.物品[self.选中id].物品 and self.物品[self.选中id].物品.数量 then
		       --  	tp.窗口.组合输入框:打开("共享取出",{类型=self.类型,道具id=self.选中id},"当前选中："..self.物品[self.选中id].物品.名称.."拥有"..self.物品[self.选中id].物品.数量.."个,请输入要取出的数量")
		       --  	else
		       --  	tp.提示:写入("#Y/请先选中一个物品!")
		      	-- end
		elseif self.资源组[13]:事件判断()  then
		    -- if  self.选中id~=0 then
      --      tp.窗口.组合输入框:打开("共享出售",{类型=self.类型,道具id=self.选中id},"当前选中："..self.物品[self.选中id].物品.名称.."拥有"..self.物品[self.选中id].物品.数量.."个,请输入要出售的数量")
		    -- else
		    -- 	tp.提示:写入("#Y/请先选中一个物品!")
      -- 	                 end
end
end

function 共享道具:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 共享道具:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 共享道具:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 共享道具